|
|
| Menüeintrag |
|---|
| 3D/BIM → Bewehrungswerkzeuge → Stützenbewehrung |
| Arbeitsbereich |
| Reinforcement, BIM |
| Standardtastenkürzel |
| Keiner |
| Eingeführt in Version |
| 0.19 |
| Siehe auch |
| Reinforcement Stützenbewehrung ZweiBügelSechsStäbe, Reinforcement Stützenbewehrung Ringförmig |
Das Werkzeug Reinforcement Stützenbewehrung ermöglicht dem Anwender, Bewehrungsstäbe innerhalb einer Stütze (Arch-Struktur-Objekt) zu erstellen.
Dieser Befehl ist Teil des Arbeitsbereichs Reinforcement, ein externer Arbeitsbereich, der mit dem Addon-Manager installiert werden kann.
Drei Anwendungsbeispiele stehen zur Verfügung:
Einzelbügel-Bewehrung innerhalb einer Stütze
1. Die Deckelfläche eines zuvor erstellten Arch-Struktur-Objekts auswählen.
2. Dann Stützenbewehrung in den Armierungswerkzeugen auswählen.
3. Eine Dialog-Box wird sich öffnen, wie unten gezeigt.
4. Wähle die gewünschte Art der Stützenbewehrung aus.
5. Gib Eingaben für Daten zu Bindungen ein.
6. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
7. Wähle den gewünschten Bewehrungstyp und fülle die Daten für die Hauptbewehrungsstäbe aus.
8. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
9. Wähle den gewünschten Bewehrungstyp und fülle die Daten für die Hauptbewehrungsstäbe aus.
10. Klicke auf Weiter und das Dialogfeld wird wie unten gezeigt aktualisiert.
11. Wähle den gewünschten Bewehrungstyp und fülle die Daten für die Hauptbewehrungsstäbe aus.
12. Klicke auf OK oder Übernehmen, um die Stützenbewehrung zu erzeugen.
13. Abbrechen anklicken, um die Dialog-Box zu verlassen.
Bindungen:
Hauptbewehrungsstäbe: Bewehrungsstäbe an den Ecken der Schwelle
XDir Sekundärbewehrungsstäbe: Bewehrungsstäbe entlang der x-Richtung außer Hauptbewehrungsstäben
YDir Secondary Rebars: Bewehrungen entlang der Y-Richtung, außer Hauptbewehrungen
Siehe auch: Architektur API, Bewehrung API und Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Reinforcement Stützenbewehrung kann in Makros und von der Python-Konsole aus mit den folgenden Funktionen verwendet werden:
RebarGroup = makeSingleTieFourRebars(
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=None,
facename=None,
).rebar_group
RebarGroup-Objekt aus der angegebenen structure, die eine Arch Structure ist, und facename, die eine Fläche dieser Struktur ist.
structure noch facename angegeben sind, wird die vom Benutzer ausgewählte Fläche als Eingabe verwendet.l_cover_of_tie, r_cover_of_tie, t_cover_of_tie, b_cover_of_tie und offset_of_tie sind innere Versatzabstände für die Verbindungselemente in Bezug auf die Flächen der Struktur. Sie sind jeweils die linken, rechten, oberen, unteren und vorderen/hinteren Versätze.bent_angle definiert den Winkel der Spitze der Bewehrungsschleife.extension_factor definiert die Länge der Spitze der Bewehrungsschleife, ausgedrückt als multipliziert mit dem Durchmesser.dia_of_tie ist der Durchmesser der Verbindungen.number_spacing_check, wenn True, werden so viele Verbindungen erstellt, wie durch number_spacing_value angegeben; wenn False, werden Verbindungen erstellt, die durch den numerischen Wert von number_spacing_value getrennt sind.number_spacing_value gibt die Anzahl der Verbindungen oder den Wert des Abstands zwischen ihnen an, abhängig von number_spacing_check.dia_of_rebars ist der Durchmesser der Hauptbewehrungsstäbe.t_offset_of_rebars und b_offset_of_rebars sind innere Versatzabstände für die Hauptbewehrungsstäbe in Bezug auf die Ober- bzw. Unterseite der Struktur.rebar_type ist der Typ der Hauptbewehrungsstäbe; kann "StraightRebar" oder "LShapeRebar" sein.hook_orientation gibt die Ausrichtung des LShaped-Hakens an; kann sein: "Top Inside", "Top Outside", "Bottom Inside", "Bottom Outside", "Top Right", "Top Left", "Bottom Right" oder "Bottom Left".hook_extend_along gibt die Richtung für die Hakenverlängerung an; kann "x-axis" oder "y-axis" sein.l_rebar_rounding ist der Parameter, der den Biegeradius der L-förmigen Hauptbewehrungsstäbe bestimmt, ausgedrückt als multipliziert mit dem Durchmesser.hook_extension ist die Hakenlänge der L-förmigen Bewehrungsstäbe.
import FreeCAD, Draft, Arch
from ColumnReinforcement import SingleTie
# It doesn't work if the structure is not based on a face.
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
# For Straight Rebars
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=Structure,
facename="Face6",
).rebar_group
# For LShaped Rebars with hook along x-axis
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=Structure,
facename="Face6",
).rebar_group
# For LShaped Rebars with hook along y-axis
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="y-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=Structure,
facename="Face6",
).rebar_group
RebarGroup = makeSingleTieMultipleRebars(
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
main_rebars_t_offset,
main_rebars_b_offset,
main_rebars_type="StraightRebar",
main_hook_orientation="Top Inside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=None,
main_hook_extension=None,
sec_rebars_t_offset=None,
sec_rebars_b_offset=None,
sec_rebars_number_diameter=None,
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=("Top Inside", "Top Inside"),
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)
RebarGroup-Objekt aus der angegebenen structure, die eine Arch Structure ist, und facename, die eine Fläche dieser Struktur ist.
structure noch facename angegeben sind, wird die vom Benutzer ausgewählte Fläche als Eingabe verwendet.l_cover_of_tie, r_cover_of_tie, t_cover_of_tie, b_cover_of_tie und offset_of_tie sind innere Versatzabstände für die Verbindungselemente in Bezug auf die Flächen der Struktur. Sie sind jeweils die linken, rechten, oberen, unteren und vorderen/hinteren Versätze.bent_angle definiert den Winkel der Spitze der Bewehrungsschleife.extension_factor definiert die Länge der Spitze der Bewehrungsschleife, ausgedrückt als multipliziert mit dem Durchmesser.dia_of_tie ist der Durchmesser der Verbindungen.number_spacing_check, wenn es True ist, werden so viele Verbindungen erstellt, wie durch number_spacing_value angegeben; wenn es False ist, werden Verbindungen erstellt, die durch den numerischen Wert von number_spacing_value getrennt sind.number_spacing_value gibt die Anzahl der Verbindungen oder den Wert des Abstands zwischen ihnen an, abhängig von number_spacing_check.dia_of_main_rebars ist der Durchmesser der Hauptbewehrungsstäbe.main_rebars_t_offset und main_rebars_b_offset sind innere Versatzabstände für die Hauptbewehrungsstäbe in Bezug auf die Ober- bzw. Unterseite der Struktur.main_rebars_type ist der Typ der Hauptbewehrungsstäbe; es kann "StraightRebar" oder "LShapeRebar" sein.main_hook_orientation gibt die Ausrichtung des Haupt-LShape-Hakens an; es kann sein: "Top Inside", "Top Outside", "Bottom Inside", "Bottom Outside", "Top Right", "Top Left", "Bottom Right" oder "Bottom Left".main_hook_extend_along gibt die Richtung für die Haupthakenverlängerung an; es kann sein "x-axis" oder "y-axis".l_main_rebar_rounding ist der Parameter, der den Biegeradius der L-förmigen Hauptbewehrungsstäbe bestimmt, ausgedrückt als multipliziert mit dem Durchmesser.main_hook_extension ist die Hakenlänge der L-förmigen Hauptbewehrungsstäbe.sec_rebars_t_offset und sec_rebars_b_offset sind Tupel (xdir_rebars_t_offset, ydir_rebars_t_offset) bzw. (xdir_rebars_b_offset, ydir_rebars_b_offset), die die inneren Versatzabstände für die sekundären Bewehrungsstäbe in x- und y-Richtung in Bezug auf die Ober- bzw. Unterseite der Struktur definieren.sec_rebars_number_diameter ist ein Tupel (xdir_rebars_number_diameter, ydir_rebars_number_diameter), das den Nummern-Durchmesser-Satz der sekundären Bewehrungsstäbe in x- und y-Richtung definiert.sec_rebars_type ist ein Tupel (xdir_rebars_type, ydir_rebars_type), das den Typ der sekundären Bewehrungsstäbe in x- und y-Richtung definiert; es kann "StraightRebar" oder "LShapeRebar" als Bewehrungstyp haben.sec_hook_orientation ist ein Tupel (xdir_hook_orientation, ydir_hook_orientation), das die Ausrichtung des sekundären LShaped-Hakens in x- und y-Richtung definiert; Es kann "Top Inside", "Top Outside", "Bottom Inside", "Bottom Outside", "Top Right", "Top Left", "Bottom Right" oder "Bottom Left" als Hakenausrichtung haben.l_sec_rebar_rounding ist ein Tupel (l_xdir_rebar_rounding, l_ydir_rebar_rounding), das den Biegeradius der L-förmigen sekundären L-förmigen Bewehrungsstäbe in x- und y-Richtung bestimmt, ausgedrückt als multipliziert mit dem Durchmesser der L-förmigen Bewehrungsstäbe in x- bzw. y-Richtung.sec_hook_extension ist ein Tupel (xdir_hook_extension, ydir_hook_extension), das die Hakenlänge von sekundären L-förmigen Bewehrungsstäben in x- und y-Richtung definiert.
import FreeCAD, Draft, Arch
from ColumnReinforcement import SingleTieMultipleRebars
# It doesn't work if the structure is not based on a face
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
RebarGroup = SingleTieMultipleRebars.makeSingleTieMultipleRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
main_rebars_t_offset=-40,
main_rebars_b_offset=-40,
main_rebars_type="LShapeRebar",
main_hook_orientation="Top Outside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=2,
main_hook_extension=40,
sec_rebars_t_offset=(-40, -40),
sec_rebars_b_offset=(-40, -40),
sec_rebars_number_diameter=("2#20mm+1#16mm+2#20mm", "1#20mm+1#16mm+1#20mm"),
sec_rebars_type=("LShapeRebar", "LShapeRebar"),
sec_hook_orientation=("Top Outside", "Top Outside"),
l_sec_rebar_rounding=(2, 2),
sec_hook_extension=(40, 40),
structure=Structure,
facename="Face6",
)
Die Eigenschaften von Bewehrungsbügeln und Bewehrungsstäben lassen sich mit der folgenden Funktion anpassen:
rebar_group = editSingleTieFourRebars(
rebar_group,
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=None,
facename=None,
)
Rebar ist ein vorher erzeugtes HelicalRebar-Objekt.makeHelicalRebar()-Funktion erforderlichen.structure und facename können weggelassen werden, so dass die Bewehrung in der ursprünglichen Struktur bleibt.
from ColumnReinforcement import SingleTie
rebar_group = SingleTie.editSingleTieFourRebars(
rebar_group,
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=None,
facename=None,
)
Die Eigenschaften von Bewehrungsbügeln und Bewehrungsstäben lassen sich mit der folgenden Funktion anpassen:
rebar_group = editSingleTieMultipleRebars(
rebar_group,
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
main_rebars_t_offset,
main_rebars_b_offset,
main_rebars_type="StraightRebar",
main_hook_orientation="Top Inside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=None,
main_hook_extension=None,
sec_rebars_t_offset=None,
sec_rebars_b_offset=None,
sec_rebars_number_diameter=None,
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=("Top Inside", "Top Inside"),
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)
Rebar ist ein vorher erzeugtes HelicalRebar-Objekt.makeHelicalRebar()-Funktion erforderlichen.structure und facename können weggelassen werden, so dass die Bewehrung in der ursprünglichen Struktur bleibt.
from ColumnReinforcement import SingleTieMultipleRebars
rebar_group = SingleTieMultipleRebars.editSingleTieMultipleRebars(
rebar_group,
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
main_rebars_t_offset=-40,
main_rebars_b_offset=-40,
main_rebars_type="LShapeRebar",
main_hook_orientation="Top Outside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=2,
main_hook_extension=40,
sec_rebars_t_offset=(-40, -40),
sec_rebars_b_offset=(-40, -40),
sec_rebars_number_diameter=("2#20mm+1#16mm+2#20mm", "1#20mm+1#16mm+1#20mm"),
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=None,
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)